package com.cskaoyan.javase.basic._8control._0break;

/**
 * @description: 循环控制关键字-break
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * break: 打破,中断的意思
 * break的使用场景:
 *      1.switch当中,用于结束switch选择
 *      2.在循环中使用,表示立刻结束当前循环
 *
 * 当循环有嵌套时,处在内层的break,只能结束内层循环,不能结束外层循环
 * 如果想要结束外层循环,需要使用标签label
 * 语法:
 *      是给某一层的循环起一个名字,这个名字遵循标识符的命名规范,建议小驼峰式的
 *      标识符:
 * 然后在break后面加上标签的名字即可结束标签对应层级的循环
 *
 */
public class Demo {
    public static void main(String[] args) {
        /*for (int i = 0; i < 5; i++) {
            if (i == 3) break;
            System.out.println("我很喜欢你~");
        }
        System.out.println("hello world!");*/

        label:
        for (int i = 0; i < 5; i++) {
            label2:
            for (int j = 0; j < 3; j++) {
                System.out.print("?");
                break label;
            }
            System.out.println();
        }
    }
}
